package org.nepu.srr.设备设施本体风险.直观检查.BOP吊;

import lombok.Data;
import org.nepu.sc.domain.CommonIn;
import org.nepu.sc.domain.CommonMethods;
import org.nepu.sc.domain.DataVO;

import javax.persistence.Convert;

@Data
public class B237BOPParams {
    //BOP悬吊装置上或其导轨上是否有清晰安全工作载荷标识	□有             □无
    DataVO estimate1;

    //BOP悬吊装置及其导轨的安装应符合要求	□符合           □不符合
    DataVO estimate2;

    //BOP悬吊装置及其导轨的外观有无明显的锈蚀、变形和损伤	□无明显的锈蚀、变形和损伤□有锈蚀         □有变形□有损伤         □其它
    DataVO estimate3;

    //检查BOP悬吊装置链条的外观情况	□完好           □有缺陷
    DataVO estimate4;

    //检查气路管线及其接头的情况	□完好           □有缺陷□有渗漏         □无渗漏
    CommonIn estimate5;

    //行吊是否安装了限位止动装置	□有             □无
    DataVO estimate6;

    //检查软管以及其他管线、阀门、马达有无漏失、擦伤、磨损及老化	□是             □否
    DataVO estimate7;

    public B237BOPResult rate(){
        double fullScore = 45;
        double score = 0;
        if(estimate1.getData().equals("合格")){
            score += 5;
        }
        if(estimate2.getData().equals("合格")){
            score += 5;
        }
        if(estimate3.getData().equals("合格")){
            score += 5;
        }
        if(estimate4.getData().equals("合格")){
            score += 5;
        }
        if(CommonMethods.isAllTrue(estimate5.getInput())){
            score += 5;
        }
        if(estimate6.getData().equals("合格")){
            score += 5;
        }
        if(estimate7.getData().equals("合格")){
            score += 5;
        }
        double rate = score/fullScore*100;
        B237BOPResult result = new B237BOPResult();
        result.setRateScore(rate);
        String s = CommonMethods.toGrade(rate);
        result.setRateResult(s);
        return result;    }
}
